def main():
    total_power_consumption= 0  # 总功耗
    roommates_data = []  # 存储每个室友的总功耗

    # 循环收集每个室友的电器信息
    for i in range(1, 3):  # 假设宿舍有10人
        print(f"请输入第{i}位室友的电器信息:")
        appliances = input("请输入电器的功率和使用时间（格式：功率1,时间1;功率2,时间2;...），或者输入'q'结束输入: ")

        if appliances.lower() =="":
            break

        # 解析输入的电器信息
        appliances_list = appliances.split(';')
        roommate_total_power = 0  # 当前室友的总功耗

        for appliance in appliances_list:
            try:
                power, hours = map(float, appliance.split(','))
                roommate_total_power += power * hours
            except ValueError:
                print("输入错误，请确保格式正确。")
                continue

        roommates_data.append(roommate_total_power)
        total_power_consumption += roommate_total_power
        print(f"第{i}位室友的总功耗为: {roommate_total_power:.2f}瓦时/天\n")

    # 计算每个人应缴纳的电费
    for i, roommate_power in enumerate(roommates_data):
        cost = (roommate_power / total_power_consumption) * 100  # 应缴纳的电费
        print(f"第{i + 1}位室友应缴纳电费: {cost:.2f}元")
if __name__ == "__main__":
    main()
    """
    宿舍电费公平分摊
    这个月的宿舍电费花了500元，宿舍有10个人，大家要凑够100元来缴纳这个电费。
    为了公平起见，按照每个人的用电器功率和每天用电时间计算比率。
    设计一个程序，让大家输入自己的用电器功率（有1到多个电器）以及对应的平均每天使用时间，结束一个人输入后打印该同学的用电总功率，
    最后按比率计算每个人应出多少钱。

    提示：
    1. 你可以使用一个循环来收集每个室友的用电信息。每次循环中，再使用一个子循环来收集该室友的所有用电器的功率和使用时间，当捕获到非用电信息时（即非数字）结束循环。
    2. 用电总功耗可以通过功率乘以使用时间得到。所有室友的用电总功耗之和就是宿舍的总功耗。
    3. 每个室友应缴纳的电费 = (该室友的总功耗 / 宿舍的总功耗) * 100元。
    """